/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controleur;

import com.opensymphony.xwork2.ActionSupport;
import modele.Entreprise;
import modele.Inscrit;
import modele.NewHibernateUtil;
import org.hibernate.Session;

/**
 *
 * @author Mélanie
 */
public class GestionEntreprise extends ActionSupport{
    private String nomEntreprise, urlEntreprise, telEntreprise, mailEntreprise, addEntreprise, mdpEntreprise, descriptionEntreprise;
    int idEntreprise;
    //Variable session
    private Session hibernateSession;
    Entreprise entreprise;
    Inscrit inscrit;
    private String courrielInscrit;
    
    public String editerEntreprise() throws Exception {
        System.out.println("testttttttttttt");
        hibernateSession = NewHibernateUtil.getSessionFactory().openSession();
        hibernateSession.beginTransaction();
        inscrit = (Inscrit) hibernateSession.load(Inscrit.class, getIdEntreprise());
        inscrit.setCourrielInscrit(getMailEntreprise());
        if (!"".equals(getMdpEntreprise())) {
            inscrit.setMdpInscrit(getMdpEntreprise());
        }
        
        hibernateSession.update(inscrit);
        entreprise = (Entreprise) hibernateSession.load(Entreprise.class, getIdEntreprise());
        entreprise.setNomEntreprise(getNomEntreprise());
        entreprise.setAddEntreprise(getAddEntreprise());
        entreprise.setUrlEntreprise(getUrlEntreprise());
        entreprise.setTelEntreprise(getTelEntreprise());
        entreprise.setDescriptionEntreprise(getDescriptionEntreprise());
        hibernateSession.update(entreprise);
        hibernateSession.getTransaction().commit();
        hibernateSession.close();
        return "success";
    }
    
    /**
     *
     * @return l'action
     * @throws Exception
     */
    public String supprimerEntreprise() throws Exception {
        hibernateSession = NewHibernateUtil.getSessionFactory().openSession();
        hibernateSession.beginTransaction();
        entreprise = (Entreprise) hibernateSession.load(Entreprise.class, getIdEntreprise());
        hibernateSession.delete(entreprise);
        hibernateSession.getTransaction().commit();
        hibernateSession.close();

        return "success";
    }
    
      public String getCourrielInscrit() {
        return courrielInscrit;
    }

    public void setCourrielInscrit(String courrielInscrit) {
        this.courrielInscrit = courrielInscrit;
    }
    public String getMdpEntreprise() {
        return mdpEntreprise;
    }

    public void setMdpEntreprise(String mdpEntreprise) {
        this.mdpEntreprise = mdpEntreprise;
    }

    public String getDescriptionEntreprise() {
        return descriptionEntreprise;
    }

    public void setDescriptionEntreprise(String descriptionEntreprise) {
        this.descriptionEntreprise = descriptionEntreprise;
    }

    
    public String getNomEntreprise() {
        return nomEntreprise;
    }

    public void setNomEntreprise(String nomEntreprise) {
        this.nomEntreprise = nomEntreprise;
    }

    public String getUrlEntreprise() {
        return urlEntreprise;
    }

    public void setUrlEntreprise(String urlEntreprise) {
        this.urlEntreprise = urlEntreprise;
    }

    public String getTelEntreprise() {
        return telEntreprise;
    }

    public void setTelEntreprise(String telEntreprise) {
        this.telEntreprise = telEntreprise;
    }

    public String getMailEntreprise() {
        return mailEntreprise;
    }

    public void setMailEntreprise(String mailEntreprise) {
        this.mailEntreprise = mailEntreprise;
    }

    public String getAddEntreprise() {
        return addEntreprise;
    }

    public void setAddEntreprise(String addEntreprise) {
        this.addEntreprise = addEntreprise;
    }

    public int getIdEntreprise() {
        return idEntreprise;
    }

    public void setIdEntreprise(int idEntreprise) {
        this.idEntreprise = idEntreprise;
    }

    public Entreprise getEntreprise() {
        return entreprise;
    }

    public void setEntreprise(Entreprise entreprise) {
        this.entreprise = entreprise;
    }

    public Inscrit getInscrit() {
        return inscrit;
    }

    public void setInscrit(Inscrit inscrit) {
        this.inscrit = inscrit;
    }
    
    /**
     * @return the hibernateSession
     */
    public Session getHibernateSession() {
        return hibernateSession;
    }

    /**
     * @param hibernateSession the hibernateSession to set
     */
    public void setHibernateSession(Session hibernateSession) {
        this.hibernateSession = hibernateSession;
    }
}
